﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;        		
using System.Runtime.InteropServices;

namespace Concert.Tools
{
    /// <summary>
    /// Classe d'utilitaires de gestion réseau
    /// </summary>
    public static class NetManager
    {
		[DllImport("wininet.dll")]
        //Documentation : http://msdn.microsoft.com/en-us/library/windows/desktop/aa385473(v=vs.85).aspx

		private extern static bool InternetGetConnectedState(out int Description, int ReservedValue ) ;
        //private extern static bool InternetCheckConnection(string url, int flag, int ReservedValue );
        //private extern static int InternetAttemptConnect(int ReservedValue);

        /// <summary>
        /// Indique si l'ordinateur est connecté à Internet ou pas
        /// </summary>
        /// <returns>Vrai si l'ordinateur est connecté, faux sinon</returns>
        public static bool isConnected()
        {
            int Desc;
            return InternetGetConnectedState(out Desc, 0);
        }

    }
}
